package com.zzyl.serve.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;


/**
 * 护理任务执行记录返回对象
 *
 * @Author mr.duan
 * @Date 2025/10/31 14:20
 */
@Data
@ApiModel("护理任务记录返回对象")
public class NursingTaskDetailedVo {
    @ApiModelProperty("主键ID")
    private Long id;

    @ApiModelProperty("护理员ID")
    private String nursingId;

    @ApiModelProperty("护理项目ID")
    private Long projectId;

    @ApiModelProperty("护理项目名称")
    private String projectName;

    @ApiModelProperty("老人ID")
    private Long elderId;

    @ApiModelProperty("老人姓名")
    private String elderName;

    @ApiModelProperty("年龄")
    private Integer age;

    @ApiModelProperty("性别")
    private String sex;

    @ApiModelProperty("床位号")
    private String bedNumber;

    @ApiModelProperty("护理等级名称")
    private String nursingLevelName;

    @ApiModelProperty("预计服务时间")
    private LocalDateTime estimatedServerTime;

    @ApiModelProperty("实际服务时间（执行后展示）")
    private LocalDateTime realServerTime;

    @ApiModelProperty("状态：1待执行 2已执行 3已关闭")
    private Integer status;

    @ApiModelProperty("执行记录（执行后展示）")
    private String mark;

    @ApiModelProperty("取消原因（取消后展示）")
    private String cancelReason;

    @ApiModelProperty("备注")
    private String remark;

    @ApiModelProperty("执行图片（执行后展示）")
    private String taskImage;

    @ApiModelProperty("护理员姓名列表")
    private List<String> nursingName;

    @ApiModelProperty("创建时间")
    private LocalDateTime createTime;

    @ApiModelProperty("创建者")
    private String createBy;

    @ApiModelProperty("更新时间")
    private LocalDateTime updateTime;

    @ApiModelProperty("更新者")
    private String updateBy;

    @ApiModelProperty("执行人（执行或取消后展示）")
    private String updater;
}